// 模块：1 文件作用域，2 通信规则


// 模块分类：1.系统核心模块 2. 第三方模块 3.文件模块
// require 作用：
// 1 执行相应的模块
// 2 加载相应模块的 module.exports对象
// const abc = require('./01demo.js')

// console.log(abc);
// console.log(abc.a);
// abc.hello()
// console.log(a);

// 文件模块 必须要有./  ../

// 文件路径
//  /  ./
// / 指的是根目录
// ./ 指的是当前目录
// ../ 指的是上一级目录
// Error: Cannot find module '/one'

//  .js->.json->.node
// require('./one')
// // require('/two')

// let date = new Date()



// console.log(date);



// 如果在当前目录找不到node_modules，向上一级找，上上一级找，... 
// node_modules/date-format
// node_modules/date-format/package.json
// node_modules/date-format/package.json  main （入口）

// const df = require('date-format')
// console.log(df('yyyy/MM/dd hh:mm:ss',new Date()));
// const dformat = require('dateformat')

// console.log(dformat(new Date(),"ddd,yyyy,mm,dd"));

// const a = require('a')
// a.hello()

// 模块的标识 指的是require小括号里面的字符串
const fs = require('fs')

// IO  input output
fs.readFile('./hello.txt',(err,data)=>{
    console.log(data.toString());
})
